/*
 * @Author: 李环玉 834654733@qq.com
 * @Date: 2023-11-30 16:55:47
 * @LastEditors: 李环玉 834654733@qq.com
 * @LastEditTime: 2023-12-04 09:23:29
 * @FilePath: \koa-server\src\model\admin_model.js
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
const { DataTypes } = require('sequelize')

const seq = require('../db/seq')
const UserTag = seq.define('blog_tag',{
  name:{
    type:DataTypes.STRING(100),
    allowNull:false,
    unique:false,
    comment:'标签名称'
  },
  type:{
    type:DataTypes.STRING(100),
    allowNull:false,
    unique:false,
    comment:'标签类型'
  },
  icon:{
    type:DataTypes.STRING(100),
    allowNull:false,
    unique:false,
    comment:'标签图标'
  }
},{
  tableName:'blog_tag',
  timestamps:false
})

const UserAdmin = seq.define('blog_admin',{
  userName:{
    type:DataTypes.STRING(100),
    allowNull:false,
    unique:false,
    comment:'博主名称'
  },
  passWord:{
    type:DataTypes.STRING(100),
    allowNull:false,
    unique:false,
    comment:'密码'
  },
  sign:{
    type:DataTypes.STRING(100),
    allowNull:false,
    unique:false,
    comment:'个性签名'
  },
  avatar:{
    type:DataTypes.STRING(100),
    allowNull:false,
    unique:false,
    comment:'头像'
  },
  articleNum:{
    type:DataTypes.STRING(100),
    allowNull:false,
    unique:false,
    comment:'发表文章数'
  },
  tageNum:{
    type:DataTypes.STRING(100),
    allowNull:false,
    unique:false,
    comment:'标签数'
  },
  genreNum:{
    type:DataTypes.STRING(100),
    allowNull:false,
    unique:false,
    comment:'文章分类数'
  },
  mail:{
    type:DataTypes.STRING(100),
    allowNull:true,
    unique:false,
    comment:'电子邮件'
  },
  phone:{
    type:DataTypes.STRING(100),
    allowNull:true,
    unique:false,
    comment:'手机号码'
  },
  address:{
    type:DataTypes.STRING(100),
    allowNull:true,
    unique:false,
    comment:'地址'
  },
  realName:{
    type:DataTypes.STRING(100),
    allowNull:true,
    unique:false,
    comment:'真实姓名'
  },
  wechat:{
    type:DataTypes.STRING(100),
    allowNull:true,
    unique:false,
    comment:'微信'
  },
  qq:{
    type:DataTypes.STRING(100),
    allowNull:true,
    unique:false,
    comment:'QQ'
  },
  github:{
    type:DataTypes.STRING(100),
    allowNull:true,
    unique:false,
    comment:'github'
  },
  gitee:{
    type:DataTypes.STRING(100),
    allowNull:true,
    unique:false,
    comment:'码云'
  },
  occupation:{
    type:DataTypes.STRING(100),
    allowNull:true,
    unique:false,
    comment:'职业'
  },
},{
  tableName:'blog_admin',
  timestamps:false
})
UserAdmin.myTag = UserAdmin.hasMany(UserTag,{
  foreignKey:'uId',
  sourceKey:'id'
})
//创建数据表
// UserAdmin.sync({ force:true })

module.exports =UserAdmin